package com.common.utils;

/**
 * 数字类型工具类
 *
 * @author xin.ding
 * @date 2019/12/13 16:28
 */
public class NumberUtils {
    private NumberUtils() {
        throw new UnsupportedOperationException();
    }

    /**
     * 数据转为Long类型
     */
    public static long toLong(Object value) {
        if (value instanceof String) {
            return Long.parseLong((String) value);
        } else {
            return (long) value;
        }
    }

    /**
     * 数据转为int类型
     */
    public static int toInteger(Object value) {
        if (value instanceof String) {
            return Integer.parseInt((String) value);
        } else {
            return (int) value;
        }
    }

    /**
     * 数据转为Double类型
     */
    public static double toDouble(Object value) {
        if (value instanceof String) {
            return Double.parseDouble((String) value);
        } else {
            return (double) value;
        }
    }

    /**
     * 数据转为Float类型
     */
    public static float toFloat(Object value) {
        if (value instanceof String) {
            return Float.parseFloat((String) value);
        } else {
            return (float) value;
        }
    }

}
